#ifndef __COMPLEX_H_INCLUDED__
#define __COMPLEX_H_INCLUDED__


class Complex{
	private:
		double real;//atribute
		double imag;//atribute
	public:
		Complex();//constructor implicit
		Complex(double , double );//constructor explicit
		//Complex(Complex &c);constructor de copiere
		//~Complex();desctructor
		double getReal();//accespr
		double getImag();
		void setReal(double );//modificator;
		void setImag(double );
		Complex operator+(const Complex );
		Complex operator+(double );
		friend Complex operator+(double, )
		Complex operator-(const Complex &);
		Complex operator-(const Complex *);
		Complex operator-(double );
		bool operator<(const Complex );
		bool operator<(double );
		bool operator<=(const Complex );
		bool operator<=(double );
		bool operator>(const Complex );
		bool operator>(double );
		Complex operator*(const Complex );
		Complex operator*(double );
		Complex operator/(const Complex );
		Complex operator/(double );
		Complex operator^(const Complex );
		Complex operator^(double );
		Complex sqrt();
		Complex sqrt(int );
		Complex operator++();
		Complex operator--();
};
#endif

//!Ceea ce se afla intre doua acolade se numeste namespace;
